package com.shire.shire_interface.model.rule;

import com.shire.shire_interface.model.BasePageExample;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WxRuleRecordExample extends BasePageExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public WxRuleRecordExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andWxaccountIsNull() {
            addCriterion("wxAccount is null");
            return (Criteria) this;
        }

        public Criteria andWxaccountIsNotNull() {
            addCriterion("wxAccount is not null");
            return (Criteria) this;
        }

        public Criteria andWxaccountEqualTo(String value) {
            addCriterion("wxAccount =", value, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountNotEqualTo(String value) {
            addCriterion("wxAccount <>", value, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountGreaterThan(String value) {
            addCriterion("wxAccount >", value, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountGreaterThanOrEqualTo(String value) {
            addCriterion("wxAccount >=", value, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountLessThan(String value) {
            addCriterion("wxAccount <", value, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountLessThanOrEqualTo(String value) {
            addCriterion("wxAccount <=", value, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountLike(String value) {
            addCriterion("wxAccount like", value, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountNotLike(String value) {
            addCriterion("wxAccount not like", value, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountIn(List<String> values) {
            addCriterion("wxAccount in", values, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountNotIn(List<String> values) {
            addCriterion("wxAccount not in", values, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountBetween(String value1, String value2) {
            addCriterion("wxAccount between", value1, value2, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andWxaccountNotBetween(String value1, String value2) {
            addCriterion("wxAccount not between", value1, value2, "wxaccount");
            return (Criteria) this;
        }

        public Criteria andRulebrokenIsNull() {
            addCriterion("ruleBroken is null");
            return (Criteria) this;
        }

        public Criteria andRulebrokenIsNotNull() {
            addCriterion("ruleBroken is not null");
            return (Criteria) this;
        }

        public Criteria andRulebrokenEqualTo(String value) {
            addCriterion("ruleBroken =", value, "rulebroken");
            return (Criteria) this;
        }

        public Criteria andRulebrokenNotEqualTo(String value) {
            addCriterion("ruleBroken <>", value, "rulebroken");
            return (Criteria) this;
        }

        public Criteria andRulebrokenGreaterThan(String value) {
            addCriterion("ruleBroken >", value, "rulebroken");
            return (Criteria) this;
        }

        public Criteria andRulebrokenGreaterThanOrEqualTo(String value) {
            addCriterion("ruleBroken >=", value, "rulebroken");
            return (Criteria) this;
        }

        public Criteria andRulebrokenLessThan(String value) {
            addCriterion("ruleBroken <", value, "rulebroken");
            return (Criteria) this;
        }

        public Criteria andRulebrokenLessThanOrEqualTo(String value) {
            addCriterion("ruleBroken <=", value, "rulebroken");
            return (Criteria) this;
        }

        public Criteria andRulebrokenLike(String value) {
            addCriterion("ruleBroken like", value, "rulebroken");
            return (Criteria) this;
        }

        public Criteria andRulebrokenNotLike(String value) {
            addCriterion("ruleBroken not like", value, "rulebroken");
            return (Criteria) this;
        }

        public Criteria andRulebrokenIn(List<String> values) {
            addCriterion("ruleBroken in", values, "rulebroken");
            return (Criteria) this;
        }

        public Criteria andRulebrokenNotIn(List<String> values) {
            addCriterion("ruleBroken not in", values, "rulebroken");
            return (Criteria) this;
        }

        public Criteria andRulebrokenBetween(String value1, String value2) {
            addCriterion("ruleBroken between", value1, value2, "rulebroken");
            return (Criteria) this;
        }

        public Criteria andRulebrokenNotBetween(String value1, String value2) {
            addCriterion("ruleBroken not between", value1, value2, "rulebroken");
            return (Criteria) this;
        }

        public Criteria andWarningcountIsNull() {
            addCriterion("warningCount is null");
            return (Criteria) this;
        }

        public Criteria andWarningcountIsNotNull() {
            addCriterion("warningCount is not null");
            return (Criteria) this;
        }

        public Criteria andWarningcountEqualTo(Integer value) {
            addCriterion("warningCount =", value, "warningcount");
            return (Criteria) this;
        }

        public Criteria andWarningcountNotEqualTo(Integer value) {
            addCriterion("warningCount <>", value, "warningcount");
            return (Criteria) this;
        }

        public Criteria andWarningcountGreaterThan(Integer value) {
            addCriterion("warningCount >", value, "warningcount");
            return (Criteria) this;
        }

        public Criteria andWarningcountGreaterThanOrEqualTo(Integer value) {
            addCriterion("warningCount >=", value, "warningcount");
            return (Criteria) this;
        }

        public Criteria andWarningcountLessThan(Integer value) {
            addCriterion("warningCount <", value, "warningcount");
            return (Criteria) this;
        }

        public Criteria andWarningcountLessThanOrEqualTo(Integer value) {
            addCriterion("warningCount <=", value, "warningcount");
            return (Criteria) this;
        }

        public Criteria andWarningcountIn(List<Integer> values) {
            addCriterion("warningCount in", values, "warningcount");
            return (Criteria) this;
        }

        public Criteria andWarningcountNotIn(List<Integer> values) {
            addCriterion("warningCount not in", values, "warningcount");
            return (Criteria) this;
        }

        public Criteria andWarningcountBetween(Integer value1, Integer value2) {
            addCriterion("warningCount between", value1, value2, "warningcount");
            return (Criteria) this;
        }

        public Criteria andWarningcountNotBetween(Integer value1, Integer value2) {
            addCriterion("warningCount not between", value1, value2, "warningcount");
            return (Criteria) this;
        }

        public Criteria andCsidIsNull() {
            addCriterion("csId is null");
            return (Criteria) this;
        }

        public Criteria andCsidIsNotNull() {
            addCriterion("csId is not null");
            return (Criteria) this;
        }

        public Criteria andCsidEqualTo(Integer value) {
            addCriterion("csId =", value, "csid");
            return (Criteria) this;
        }

        public Criteria andCsidNotEqualTo(Integer value) {
            addCriterion("csId <>", value, "csid");
            return (Criteria) this;
        }

        public Criteria andCsidGreaterThan(Integer value) {
            addCriterion("csId >", value, "csid");
            return (Criteria) this;
        }

        public Criteria andCsidGreaterThanOrEqualTo(Integer value) {
            addCriterion("csId >=", value, "csid");
            return (Criteria) this;
        }

        public Criteria andCsidLessThan(Integer value) {
            addCriterion("csId <", value, "csid");
            return (Criteria) this;
        }

        public Criteria andCsidLessThanOrEqualTo(Integer value) {
            addCriterion("csId <=", value, "csid");
            return (Criteria) this;
        }

        public Criteria andCsidIn(List<Integer> values) {
            addCriterion("csId in", values, "csid");
            return (Criteria) this;
        }

        public Criteria andCsidNotIn(List<Integer> values) {
            addCriterion("csId not in", values, "csid");
            return (Criteria) this;
        }

        public Criteria andCsidBetween(Integer value1, Integer value2) {
            addCriterion("csId between", value1, value2, "csid");
            return (Criteria) this;
        }

        public Criteria andCsidNotBetween(Integer value1, Integer value2) {
            addCriterion("csId not between", value1, value2, "csid");
            return (Criteria) this;
        }

        public Criteria andGroupmemberidIsNull() {
            addCriterion("groupMemberId is null");
            return (Criteria) this;
        }

        public Criteria andGroupmemberidIsNotNull() {
            addCriterion("groupMemberId is not null");
            return (Criteria) this;
        }

        public Criteria andGroupmemberidEqualTo(String value) {
            addCriterion("groupMemberId =", value, "groupmemberid");
            return (Criteria) this;
        }

        public Criteria andGroupmemberidNotEqualTo(String value) {
            addCriterion("groupMemberId <>", value, "groupmemberid");
            return (Criteria) this;
        }

        public Criteria andGroupmemberidGreaterThan(String value) {
            addCriterion("groupMemberId >", value, "groupmemberid");
            return (Criteria) this;
        }

        public Criteria andGroupmemberidGreaterThanOrEqualTo(String value) {
            addCriterion("groupMemberId >=", value, "groupmemberid");
            return (Criteria) this;
        }

        public Criteria andGroupmemberidLessThan(String value) {
            addCriterion("groupMemberId <", value, "groupmemberid");
            return (Criteria) this;
        }

        public Criteria andGroupmemberidLessThanOrEqualTo(String value) {
            addCriterion("groupMemberId <=", value, "groupmemberid");
            return (Criteria) this;
        }

        public Criteria andGroupmemberidLike(String value) {
            addCriterion("groupMemberId like", value, "groupmemberid");
            return (Criteria) this;
        }

        public Criteria andGroupmemberidNotLike(String value) {
            addCriterion("groupMemberId not like", value, "groupmemberid");
            return (Criteria) this;
        }

        public Criteria andGroupmemberidIn(List<String> values) {
            addCriterion("groupMemberId in", values, "groupmemberid");
            return (Criteria) this;
        }

        public Criteria andGroupmemberidNotIn(List<String> values) {
            addCriterion("groupMemberId not in", values, "groupmemberid");
            return (Criteria) this;
        }

        public Criteria andGroupmemberidBetween(String value1, String value2) {
            addCriterion("groupMemberId between", value1, value2, "groupmemberid");
            return (Criteria) this;
        }

        public Criteria andGroupmemberidNotBetween(String value1, String value2) {
            addCriterion("groupMemberId not between", value1, value2, "groupmemberid");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andGroupnoIsNull() {
            addCriterion("groupNo is null");
            return (Criteria) this;
        }

        public Criteria andGroupnoIsNotNull() {
            addCriterion("groupNo is not null");
            return (Criteria) this;
        }

        public Criteria andGroupnoEqualTo(String value) {
            addCriterion("groupNo =", value, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoNotEqualTo(String value) {
            addCriterion("groupNo <>", value, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoGreaterThan(String value) {
            addCriterion("groupNo >", value, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoGreaterThanOrEqualTo(String value) {
            addCriterion("groupNo >=", value, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoLessThan(String value) {
            addCriterion("groupNo <", value, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoLessThanOrEqualTo(String value) {
            addCriterion("groupNo <=", value, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoLike(String value) {
            addCriterion("groupNo like", value, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoNotLike(String value) {
            addCriterion("groupNo not like", value, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoIn(List<String> values) {
            addCriterion("groupNo in", values, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoNotIn(List<String> values) {
            addCriterion("groupNo not in", values, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoBetween(String value1, String value2) {
            addCriterion("groupNo between", value1, value2, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupnoNotBetween(String value1, String value2) {
            addCriterion("groupNo not between", value1, value2, "groupno");
            return (Criteria) this;
        }

        public Criteria andGroupmembernickIsNull() {
            addCriterion("groupMemberNick is null");
            return (Criteria) this;
        }

        public Criteria andGroupmembernickIsNotNull() {
            addCriterion("groupMemberNick is not null");
            return (Criteria) this;
        }

        public Criteria andGroupmembernickEqualTo(String value) {
            addCriterion("groupMemberNick =", value, "groupmembernick");
            return (Criteria) this;
        }

        public Criteria andGroupmembernickNotEqualTo(String value) {
            addCriterion("groupMemberNick <>", value, "groupmembernick");
            return (Criteria) this;
        }

        public Criteria andGroupmembernickGreaterThan(String value) {
            addCriterion("groupMemberNick >", value, "groupmembernick");
            return (Criteria) this;
        }

        public Criteria andGroupmembernickGreaterThanOrEqualTo(String value) {
            addCriterion("groupMemberNick >=", value, "groupmembernick");
            return (Criteria) this;
        }

        public Criteria andGroupmembernickLessThan(String value) {
            addCriterion("groupMemberNick <", value, "groupmembernick");
            return (Criteria) this;
        }

        public Criteria andGroupmembernickLessThanOrEqualTo(String value) {
            addCriterion("groupMemberNick <=", value, "groupmembernick");
            return (Criteria) this;
        }

        public Criteria andGroupmembernickLike(String value) {
            addCriterion("groupMemberNick like", value, "groupmembernick");
            return (Criteria) this;
        }

        public Criteria andGroupmembernickNotLike(String value) {
            addCriterion("groupMemberNick not like", value, "groupmembernick");
            return (Criteria) this;
        }

        public Criteria andGroupmembernickIn(List<String> values) {
            addCriterion("groupMemberNick in", values, "groupmembernick");
            return (Criteria) this;
        }

        public Criteria andGroupmembernickNotIn(List<String> values) {
            addCriterion("groupMemberNick not in", values, "groupmembernick");
            return (Criteria) this;
        }

        public Criteria andGroupmembernickBetween(String value1, String value2) {
            addCriterion("groupMemberNick between", value1, value2, "groupmembernick");
            return (Criteria) this;
        }

        public Criteria andGroupmembernickNotBetween(String value1, String value2) {
            addCriterion("groupMemberNick not between", value1, value2, "groupmembernick");
            return (Criteria) this;
        }

        public Criteria andGroupmemberavatarIsNull() {
            addCriterion("groupMemberAvatar is null");
            return (Criteria) this;
        }

        public Criteria andGroupmemberavatarIsNotNull() {
            addCriterion("groupMemberAvatar is not null");
            return (Criteria) this;
        }

        public Criteria andGroupmemberavatarEqualTo(String value) {
            addCriterion("groupMemberAvatar =", value, "groupmemberavatar");
            return (Criteria) this;
        }

        public Criteria andGroupmemberavatarNotEqualTo(String value) {
            addCriterion("groupMemberAvatar <>", value, "groupmemberavatar");
            return (Criteria) this;
        }

        public Criteria andGroupmemberavatarGreaterThan(String value) {
            addCriterion("groupMemberAvatar >", value, "groupmemberavatar");
            return (Criteria) this;
        }

        public Criteria andGroupmemberavatarGreaterThanOrEqualTo(String value) {
            addCriterion("groupMemberAvatar >=", value, "groupmemberavatar");
            return (Criteria) this;
        }

        public Criteria andGroupmemberavatarLessThan(String value) {
            addCriterion("groupMemberAvatar <", value, "groupmemberavatar");
            return (Criteria) this;
        }

        public Criteria andGroupmemberavatarLessThanOrEqualTo(String value) {
            addCriterion("groupMemberAvatar <=", value, "groupmemberavatar");
            return (Criteria) this;
        }

        public Criteria andGroupmemberavatarLike(String value) {
            addCriterion("groupMemberAvatar like", value, "groupmemberavatar");
            return (Criteria) this;
        }

        public Criteria andGroupmemberavatarNotLike(String value) {
            addCriterion("groupMemberAvatar not like", value, "groupmemberavatar");
            return (Criteria) this;
        }

        public Criteria andGroupmemberavatarIn(List<String> values) {
            addCriterion("groupMemberAvatar in", values, "groupmemberavatar");
            return (Criteria) this;
        }

        public Criteria andGroupmemberavatarNotIn(List<String> values) {
            addCriterion("groupMemberAvatar not in", values, "groupmemberavatar");
            return (Criteria) this;
        }

        public Criteria andGroupmemberavatarBetween(String value1, String value2) {
            addCriterion("groupMemberAvatar between", value1, value2, "groupmemberavatar");
            return (Criteria) this;
        }

        public Criteria andGroupmemberavatarNotBetween(String value1, String value2) {
            addCriterion("groupMemberAvatar not between", value1, value2, "groupmemberavatar");
            return (Criteria) this;
        }

        public Criteria andGroupnameIsNull() {
            addCriterion("groupName is null");
            return (Criteria) this;
        }

        public Criteria andGroupnameIsNotNull() {
            addCriterion("groupName is not null");
            return (Criteria) this;
        }

        public Criteria andGroupnameEqualTo(String value) {
            addCriterion("groupName =", value, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameNotEqualTo(String value) {
            addCriterion("groupName <>", value, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameGreaterThan(String value) {
            addCriterion("groupName >", value, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameGreaterThanOrEqualTo(String value) {
            addCriterion("groupName >=", value, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameLessThan(String value) {
            addCriterion("groupName <", value, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameLessThanOrEqualTo(String value) {
            addCriterion("groupName <=", value, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameLike(String value) {
            addCriterion("groupName like", value, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameNotLike(String value) {
            addCriterion("groupName not like", value, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameIn(List<String> values) {
            addCriterion("groupName in", values, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameNotIn(List<String> values) {
            addCriterion("groupName not in", values, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameBetween(String value1, String value2) {
            addCriterion("groupName between", value1, value2, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupnameNotBetween(String value1, String value2) {
            addCriterion("groupName not between", value1, value2, "groupname");
            return (Criteria) this;
        }

        public Criteria andGroupavatarIsNull() {
            addCriterion("groupAvatar is null");
            return (Criteria) this;
        }

        public Criteria andGroupavatarIsNotNull() {
            addCriterion("groupAvatar is not null");
            return (Criteria) this;
        }

        public Criteria andGroupavatarEqualTo(String value) {
            addCriterion("groupAvatar =", value, "groupavatar");
            return (Criteria) this;
        }

        public Criteria andGroupavatarNotEqualTo(String value) {
            addCriterion("groupAvatar <>", value, "groupavatar");
            return (Criteria) this;
        }

        public Criteria andGroupavatarGreaterThan(String value) {
            addCriterion("groupAvatar >", value, "groupavatar");
            return (Criteria) this;
        }

        public Criteria andGroupavatarGreaterThanOrEqualTo(String value) {
            addCriterion("groupAvatar >=", value, "groupavatar");
            return (Criteria) this;
        }

        public Criteria andGroupavatarLessThan(String value) {
            addCriterion("groupAvatar <", value, "groupavatar");
            return (Criteria) this;
        }

        public Criteria andGroupavatarLessThanOrEqualTo(String value) {
            addCriterion("groupAvatar <=", value, "groupavatar");
            return (Criteria) this;
        }

        public Criteria andGroupavatarLike(String value) {
            addCriterion("groupAvatar like", value, "groupavatar");
            return (Criteria) this;
        }

        public Criteria andGroupavatarNotLike(String value) {
            addCriterion("groupAvatar not like", value, "groupavatar");
            return (Criteria) this;
        }

        public Criteria andGroupavatarIn(List<String> values) {
            addCriterion("groupAvatar in", values, "groupavatar");
            return (Criteria) this;
        }

        public Criteria andGroupavatarNotIn(List<String> values) {
            addCriterion("groupAvatar not in", values, "groupavatar");
            return (Criteria) this;
        }

        public Criteria andGroupavatarBetween(String value1, String value2) {
            addCriterion("groupAvatar between", value1, value2, "groupavatar");
            return (Criteria) this;
        }

        public Criteria andGroupavatarNotBetween(String value1, String value2) {
            addCriterion("groupAvatar not between", value1, value2, "groupavatar");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}